package com.info.zhiduoduo.repository.entity.maker;

import com.baomidou.mybatisplus.activerecord.Model;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;

import java.io.Serializable;
import java.util.Date;

import lombok.Data;
import lombok.experimental.Accessors;

/**
 * <p>
 * 创客个人工作室资料
 * </p>
 *
 * @author bob
 * @since 2019-03-06
 */
@Data
@Accessors(chain = true)
@TableName("zdd_maker_studio")
public class MakerStudio extends Model<MakerStudio> {

    private static final long serialVersionUID = 1L;

    @TableId(value = "userid", type = IdType.INPUT)
    private Integer userid;
    /**
     * 工作室名称
     */
    private String username;
    /**
     * 工作室昵称
     */
    private String studionickname;
    /**
     * 自我介绍
     */
    private String intro;
    /**
     * 社会统一信用代码
     */
    private String creditcode;
    /**
     * 工作室所在省份直辖市
     */
    private String province;
    /**
     * 地址
     */
    private String addr;
    /**
     * 工作室联系电话
     */
    private String studiophone;
    /**
     * 工作室擅长领域
     */
    private Integer fieldid;
    /**
     * 行业分类ID
     */
    private Integer tradecategoryid;
    /**
     * 经营范围
     */
    private String bizscope;
    /**
     * 是否支持专票 0:否 1:是
     */
    private Integer specialinvoice;
    /**
     * 发票范围
     */
    private String invoicescope;
    /**
     * 工作室营业执照
     */
    private String studiolicensephoto;
    /**
     * 工作室税务开户证明
     */
    private String studiotaxphoto;
    /**
     * 普票低金额服务费率
     */
    @TableField("gen_low_service_rate")
    private Double genLowServiceRate;
    /**
     * 普票高金额服务费率
     */
    @TableField("gen_high_service_rate")
    private Double genHighServiceRate;
    /**
     * 普票高金额税率
     */
    @TableField("gen_high_tax_rate")
    private Double genHighTaxRate;
    /**
     * 专票低金额服务费率
     */
    @TableField("spe_service_rate")
    private Double speServiceRate;
    /**
     * 专票低金额税率
     */
    @TableField("spe_tax_rate")
    private Double speTaxRate;
    /**
     * 普票专票全年高金额税率
     */
    @TableField("yearly_high_tax_rate")
    private Double yearlyHighTaxRate;
    /**
     * 普票专票全年高金额服务费率
     */
    @TableField("yearly_high_service_rate")
    private Double yearlyHighServiceRate;
    /**
     * 普票专票全年2级高金额税率
     */
    @TableField("yearly_high_2_tax_rate")
    private Double yearlyHigh2TaxRate;
    /**
     * 普票专票全年2级高金额服务费率
     */
    @TableField("yearly_high_2_service_rate")
    private Double yearlyHigh2ServiceRate;
    /**
     * 普票专票全年3级高金额税率
     */
    @TableField("yearly_high_3_tax_rate")
    private Double yearlyHigh3TaxRate;
    /**
     * 普票专票全年3级高金额服务费率
     */
    @TableField("yearly_high_3_service_rate")
    private Double yearlyHigh3ServiceRate;
    /**
     * 是否是固定服务费率 0:否 1:是
     */
    @TableField("fixed_service")
    private Integer fixedService;
    /**
     * 固定费率
     */
    @TableField("fixed_service_rate")
    private Double fixedServiceRate;
    /**
     * 委托代理人
     */
    private String agent;
    /**
     * 委托代理人电话
     */
    private String agentphone;
    /**
     * 1:创建中 2:已确定
     */
    private Integer state;
    /**
     * 税户状态 1：不可开户 2：可以开户 3：已开户
     */
    @TableField("tax_acct_state")
    private Integer taxAcctState;
    /**
     * 是否已开税户 0：否 1：是
     */
    @TableField("open_tax_acct")
    private Integer openTaxAcct;
    /**
     * 开税户操作人员id
     */
    @TableField("open_tax_acct_adminid")
    private Integer openTaxAcctAdminid;
    /**
     * 开税户开始时间
     */
    @TableField("open_tax_acct_starttime")
    private Date openTaxAcctStarttime;
    /**
     * 开税户完成时间
     */
    @TableField("open_tax_acct_finishtime")
    private Date openTaxAcctFinishtime;
    /**
     *  是否开通纯代理功能 0：否 1：是
     */
    private Integer taxer;
    /**
     *  开通纯代理注册费用是否已支付 0：否 1：是
     */
    @TableField("taxer_paid")
    private Integer taxerPaid;
    /**
     *  开通纯代理功能的时间
     */
    private Date taxertime;
    /**
     *  普票低金额服务费率 // 已废弃, 使用zdd_taxer_rate表
     */
    @TableField("taxer_gen_low_service_rate")
    private Double taxerGenLowServiceRate;
    /**
     *  普票高金额服务费率 // 已废弃, 使用zdd_taxer_rate表
     */
    @TableField("taxer_gen_high_service_rate")
    private Double taxerGenHighServiceRate;
    /**
     *  普票高金额税率 // 已废弃, 使用zdd_taxer_rate表
     */
    @TableField("taxer_gen_high_tax_rate")
    private Double taxerGenHighTaxRate;
    /**
     *  专票低金额服务费率 // 已废弃, 使用zdd_taxer_rate表
     */
    @TableField("taxer_spe_service_rate")
    private Double taxerSpeServiceRate;
    /**
     *  专票低金额税率 // 已废弃, 使用zdd_taxer_rate表
     */
    @TableField("taxer_spe_tax_rate")
    private Double taxerSpeTaxRate;
    /**
     *  普票专票全年高金额税率 // 已废弃, 使用zdd_taxer_rate表
     */
    @TableField("taxer_yearly_high_tax_rate")
    private Double taxerYearlyHighTaxRate;
    /**
     *  普票专票全年高金额服务费率 // 已废弃, 使用zdd_taxer_rate表
     */
    @TableField("taxer_yearly_high_service_rate")
    private Double taxerYearlyHighServiceRate;
    /**
     * 分佣计算开关状态  0:关 1:打开
     */
    @TableField("brokerage_compute_state")
    private Integer brokerageComputeState;
    /**
     * 开户操作人员id
     */
    @TableField("open_adminid")
    private Integer openAdminid;
    /**
     * 开户完成时间
     */
    @TableField("open_finishtime")
    private Date openFinishtime;
    /**
     * 智众包创客转换成 创客开关 0:关 1:开
     */
    @TableField("crowdsource_convert_zdd_maker")
    private Integer crowdsourceConvertZddMaker;
    /**
     * 未开税户逾期理由
     */
    @TableField("reasons_for_overdue")
    private String reasonsForOverdue;
    /**
     * 创客专门的限额开关 0：关，1：开
     */
    private Integer quotaFlag;
    /**
     * 过去十二个月限额开关 0：关，1：开
     */
    private Integer twelveMonthQuotaFlag;
    /**
     * 准予注销通知书
     */
    @TableField("cancellation_book")
    private String cancellationBook;
    /**
     * 芜湖地区创客，委托定税视频文件路径
     */
    private String entrustTaxVideoFile;
    /**
     * 芜湖地区创客，委托定税视频审核状态 1：未审核 2：已审核 3：已驳回
     */
    private Integer entrustTaxVideoState;
    /**
     * 芜湖地区创客，委托定税视频审核备注，失败原因等
     */
    private String entrustTaxVideoRemark;

    private Date createtime;
    @TableField(update = "now()")
    private Date updatetime;

    /**
     * 未开支付宝公户逾期原因
     */
    private String reasonsForUnOpenAlipay;

    @Override
    protected Serializable pkVal() {
        return this.userid;
    }

}
